package core.model;

import java.sql.Timestamp;

public class Lista {

	private String titulo, nick;
	private Timestamp fecha;
	private int codigo_lista;

	/**
	 * constructor sin parametros
	 */
	public Lista() {

	}

	/**
	 * constructor con los siguientes parametros
	 * @param titulo
	 * @param nick
	 * @param fecha
	 */
	public Lista(String titulo, String nick, Timestamp fecha) {
		this.titulo = titulo;
		this.nick = nick;
		this.fecha = fecha;
	}

	/**
	 * constructor con los siguientes parametros
	 * @param codigo_lista
	 * @param titulo
	 * @param nick
	 * @param fecha
	 */
	public Lista(int codigo_lista, String titulo, String nick, Timestamp fecha) {
		this.codigo_lista = codigo_lista;
		this.titulo = titulo;
		this.nick = nick;
		this.fecha = fecha;
	}

	/**
	 * devuelve el titulo
	 * @return titulo
	 */
	public String getTitulo() {
		return titulo;
	}

	/**
	 * modifica el titulo
	 * @param titulo
	 */
	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}

	/**
	 * devuelve el nick
	 * @return nick
	 */
	public String getNick() {
		return nick;
	}

	/**
	 * modifica el nick
	 * @param nick
	 */
	public void setNick(String nick) {
		this.nick = nick;
	}

	/**
	 * devuelve la fecha
	 * @return fecha
	 */
	public Timestamp getFecha() {
		return fecha;
	}

	/**
	 * modifica la fecha
	 * @param fecha
	 */
	public void setFecha(Timestamp fecha) {
		this.fecha = fecha;
	}

	/**
	 * devuelve el codigo_lista
	 * @return codigo_lista
	 */
	public int getCodigo_lista() {
		return codigo_lista;
	}

	/**
	 * modifica el codigo_lista
	 * @param codigo_lista
	 */
	public void setCodigo_lista(int codigo_lista) {
		this.codigo_lista = codigo_lista;
	}

	/**
	 * crea y devuelve una nueva lista con los siguienes parametros, metodo utilizado por la base de datos
	 * @param titulo
	 * @param nick
	 * @param fecha
	 * @return lista
	 */
	public Lista createLista(String titulo, String nick, Timestamp fecha) {
		Lista lista = new Lista(titulo, nick, fecha);
		return lista;
	}

	/**
	 * crea y devuelve una nueva lista con los siguienes parametros, metodo utilizado por la base de datos
	 * @param codigo_lista
	 * @param titulo
	 * @param nick
	 * @param fecha
	 * @return lista
	 */
	public static Lista createLista(int codigo_lista, String titulo,
			String nick, Timestamp fecha) {
		Lista lista = new Lista(codigo_lista, titulo, nick, fecha);
		return lista;
	}

}
